#ifndef MANEJADORARCHIVOS_H_
#define MANEJADORARCHIVOS_H_

#include "ManejadorArchivo.h"
#include <vector>
#include <string>
#include <iostream>
#include "Sha1.h"

using namespace std;

class Pieza;

class ManejadorArchivos {
public:
	ManejadorArchivos(vector<ManejadorArchivo*> archivos, unsigned long int tamanioPieza);
	virtual ~ManejadorArchivos();
	bool escribir(unsigned int nroPieza, unsigned long int offset, const string &dato);

	string getHashPieza(unsigned long int pieza) ;

private:
	vector<ManejadorArchivo*> archivos;
	unsigned int getCantidadPiezas(ManejadorArchivo* archivo);
	unsigned long int tamanioPieza;
};

#endif /* MANEJADORARCHIVOS_H_ */
